package com.dmgis.hndz.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dmgis.hndz.pojo.Zhaa11A;
import com.dmgis.hndz.pojoVo.DisasterPositionVo;
import com.dmgis.hndz.pojoVo.DisasterVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * 地质灾害调查基本信息表(Zhaa11a)表数据库访问层
 *
 * @author makejava
 * @since 2024-01-15 13:56:55
 */
@Mapper
@DS("service")
public interface Zhaa11aMapper extends BaseMapper<Zhaa11A> {

    /**
     * 预警灾害类型统计
     *
     * @return
     */
    Map<String, Object> disasterTypeStatistics();

    /**
     * 省级灾害点查询，返回省内所有市灾害点
     *
     * @param code 行政编码
     * @return
     */
    List<DisasterVo> getDisasterProvince(String code);

    /**
     * 市级灾害点查询，返回市内所有区县灾害点
     *
     * @param code 行政编码
     * @return
     */
    List<DisasterVo> getDisasterCity(String code);

    /**
     * 县级灾害点查询，返回市内所有乡村灾害点
     *
     * @param code 行政编码
     * @return
     */
    List<DisasterVo> getDisasterCounty(String code);

    /**
     * 查询灾害点经纬度
     *
     * @param code 行政编码
     * @param type 灾害类型(01:滑坡 02:崩塌 03:泥石流 04:地面塌陷 06:地裂缝 07:地面沉降 00:不稳定斜坡
     * @return
     */
    List<DisasterPositionVo> getDisasterList(@Param("code") String code,
                                             @Param("type") String type);

}
